package com.mall.product;


import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.cloud.openfeign.EnableFeignClients;


/**
 *
 *   1, 整合MyBatis-Plus
 *   	1) 导入依赖
 *   		springBoot 2.1.8 适配MyBatisPlus 3.2.0 (最佳为2.1.6 版本的 springboot)
 *		2) 配置
 *			1. 配置数据源
 *				1.1 导入数据库驱动
 *				1.2 在application.yml 配置数据源相关信息
 *			2. 配置MyBatis-Plus
 *				2.1 使用 @MapperScan
 *				2.2 告诉MyBatis-Plus ， sql 隐射文件的位置
 *  2. 逻辑删除
 *  	1） 配置全局的逻辑删除规则	（省略）
 *  	2） 配置逻辑删除的组件Bean  （省略）
 *  		小于版本 3.1.5 需要配置
 *  	3） 给Bean 加上逻辑删除注解 @TableLogic
 *
 *
 *
 *
 *
 */
@EnableFeignClients(basePackages = "com.mall.product.feign")
@RefreshScope
@EnableDiscoveryClient
@MapperScan("com.mall.product.dao")
@SpringBootApplication
public class HkProductApplication {

	// 主启动类
	public static void main(String[] args) {
		// 设置启动类
		SpringApplication.run(HkProductApplication.class, args);
	}

}
